home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / CUGUK / COMMS / C101.ZIP / UUPC11XS.ZIP / NMAKE.GCC < prev   
Text File  |  1992-09-07  |  28KB  |  708 lines

  1. #       Program:        nmake                      15 May 1989
  2. #       Author:         Andrew H. Derbyshire
  3. #                       P. O. Box 132
  4. #                       Arlington, MA 02174
  5. #       Function:       Build UUPC/extended from source files
  6. #       Processor:      Microsoft nmake
  7. #                       GCC             (GNU OS/2 C compiler)
  8. #                       LINK or         (MS-DOS Linker)
  9. #                       Input source files.
  10. #
  11. #       nmk /nologo /s /f nmake installR
  12. #       nmk /nologo /s /f nmake installP
  13.  
  14. # *--------------------------------------------------------------------*
  15. # *     Note:   By default, this file generates code for 80286         *
  16. # *             systems and above.  If you are generating              *
  17. # *             UUPC/extended for a 8088 system, remove the /G2        *
  18. # *             option from the CCOPT= line, below                     *
  19. # *--------------------------------------------------------------------*
  20.  
  21. # *--------------------------------------------------------------------*
  22. # *   Our release number.  This is updated each time we ship it        *
  23. # *   out to some unsuspecting user, or sometimes when we do a         *
  24. # *   major fix even if we don't ship it out to the lusers.  ANY       *
  25. # *   VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE     *
  26. # *   N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string      *
  27. # *   to indentify your special version.  Just upping the              *
  28. # *   distributed version number will confuse you AND me.              *
  29. # *--------------------------------------------------------------------*
  30.  
  31. VERS = 1.11w
  32.  
  33. # *--------------------------------------------------------------------*
  34. # *   Various directories.  The TMP directory is not defined here;     *
  35. # *   rather we expect it to be defined as part of the user's          *
  36. # *   environment variables                                            *
  37. # *--------------------------------------------------------------------*
  38.  
  39. SRC     = \src\uupc
  40. MAIL    = $(SRC)\mail
  41. UTIL    = $(SRC)\util
  42. UUCP    = $(SRC)\uucp
  43. RNEWS   = $(SRC)\rnews
  44. LIBX    = $(SRC)\lib
  45. UUCICO  = $(SRC)\uucico
  46. OBJ     = $(SRC)\gnuobj
  47. PRODP   = \uupc\os2bin
  48.  
  49. # *--------------------------------------------------------------------*
  50. # *                        Various file names                          *
  51. # *--------------------------------------------------------------------*
  52.  
  53. OS2ZIPV2 = $(SRC)\$(VERS)\uupcos2A.zip
  54. OS2ZIPV3 = $(SRC)\$(VERS)\uupcos2B.zip
  55. OS2ZIPV4 = $(SRC)\$(VERS)\uupcos2C.zip
  56. LIBCOMM  = $(TEMP)\uupcgnu1.lib
  57. LIBOS2   = $(TEMP)\uupcgnu2.lib
  58. WORKFILE = $(TEMP)\UUPCTEMP.TMP
  59.  
  60. # *--------------------------------------------------------------------*
  61. # *         Library names; season to taste and configuration           *
  62. # *--------------------------------------------------------------------*
  63.  
  64. OS2LIBS=libc+$(LIBCOMM)+$(LIBOS2)+os2
  65.  
  66. # *--------------------------------------------------------------------*
  67. # *        The names of various object files that we create.           *
  68. # *--------------------------------------------------------------------*
  69.  
  70. TIMESTMP = $(OBJ)\timestmp.o
  71. LIBLIST = $(OBJ)\arbmath.o $(OBJ)\arpadate.o $(OBJ)\bugout.o\
  72.           $(OBJ)\chdir.o $(OBJ)\checkptr.o $(OBJ)\configur.o\
  73.           $(OBJ)\catcher.o $(OBJ)\creat.o $(OBJ)\dater.o $(OBJ)\expath.o\
  74.           $(OBJ)\export.o $(OBJ)\fopen.o $(OBJ)\getargs.o\
  75.           $(OBJ)\getopt.o $(OBJ)\getseq.o $(OBJ)\hostable.o\
  76.           $(OBJ)\hostatus.o $(OBJ)\hostrset.o $(OBJ)\import.o\
  77.           $(OBJ)\kanjicnv.o $(OBJ)\mkdir.o $(OBJ)\mkfilenm.o\
  78.           $(OBJ)\mkmbox.o $(OBJ)\mktempnm.o $(OBJ)\printmsg.o\
  79.           $(OBJ)\pushpop.o $(OBJ)\readnext.o $(OBJ)\rename.o\
  80.           $(OBJ)\security.o $(OBJ)\strlwr.o $(OBJ)\stater.o\
  81.           $(OBJ)\usertabl.o $(OBJ)\validcmd.o $(TIMESTMP)
  82.  
  83. LIBOS2LIST= $(OBJ)\ndiros2.o $(OBJ)\printerr.o $(OBJ)\ssleep2.o\
  84.             $(OBJ)\safeio2.o $(OBJ)\safeout2.o
  85.  
  86. # *--------------------------------------------------------------------*
  87. # *             Object file lists for specific programs                *
  88. # *--------------------------------------------------------------------*
  89.  
  90. MAILCOMOBJ = $(OBJ)\mail.o $(OBJ)\address.o $(OBJ)\mailblib.o\
  91.           $(OBJ)\maillib.o $(OBJ)\mailsend.o \
  92.           $(OBJ)\alias.o
  93.  
  94. MAILROBJ  = $(MAILCOMOBJ) $(OBJ)\mlib.o
  95. MAILPOBJ  = $(MAILCOMOBJ) $(OBJ)\mlib2.o
  96.  
  97. UUCPOBJ = $(OBJ)\address.o $(OBJ)\uucp.o
  98.  
  99. RNEWSOBJ = $(OBJ)\rnews.o $(OBJ)\history.o $(OBJ)\active.o\
  100.            $(OBJ)\importng.o
  101. EXPIREOBJ = $(OBJ)\expire.o $(OBJ)\active.o $(OBJ)\importng.o
  102.  
  103. RMAILCOMOBJ = $(OBJ)\address.o $(OBJ)\rmail.o
  104.  
  105. RMAILPOBJ  = $(RMAILCOMOBJ) $(OBJ)\deliver2.o
  106. RMAILROBJ  = $(RMAILCOMOBJ) $(OBJ)\deliver.o
  107.  
  108. UUCICOOBJ1 = $(OBJ)\checktim.o $(OBJ)\dcp.o\
  109.              $(OBJ)\dcpfpkt.o\
  110.              $(OBJ)\dcpgpkt.o $(OBJ)\dcplib.o $(OBJ)\dcpstats.o\
  111.              $(OBJ)\dcpsys.o $(OBJ)\dcpxfer.o
  112. UUCICOOBJ2 = $(OBJ)\modem.o $(OBJ)\script.o $(OBJ)\uucico.o
  113. UUCICOPOBJ3 = $(OBJ)\nbstime2.o $(OBJ)\ulibos2.o
  114. UUCICOROBJ3 = $(OBJ)\nbstime.o  $(OBJ)\ulib.o $(OBJ)\commfifo.o
  115.  
  116. UUSUBOBJ = $(OBJ)\uusub.o
  117.  
  118. UUSTATOBJ = $(OBJ)\uustat.o
  119.  
  120. UUXQTOBJ = $(OBJ)\uuxqt.o
  121.  
  122. UUXOBJ = $(OBJ)\uux.o
  123.  
  124. POLLPOBJ  = $(OBJ)\uupoll2.o
  125. POLLROBJ  = $(OBJ)\uupoll.o
  126.  
  127. # *--------------------------------------------------------------------*
  128. # *      Lists of programs to built for various pseudo targets         *
  129. # *--------------------------------------------------------------------*
  130.  
  131. EXECP   = mail32.exe rmail32.exe rnews32.exe\
  132.           uupoll32.exe uucico32.exe uucp32.exe\
  133.           uusub32.exe uustat32.exe uuxqt32.exe uux32.exe
  134. ICONS   = $(PRODP)\mail.ico $(PRODP)\uucico.ico
  135. INSTALL2= $(PRODP)\mail.exe $(PRODP)\rmail.exe $(PRODP)\uucico.exe\
  136.           $(PRODP)\uuxqt.exe
  137. INSTALL3= $(PRODP)\uupoll.exe $(PRODP)\uuc32.exe\
  138.           $(PRODP)\uusub.exe $(PRODP)\uustat.exe $(PRODP)\uux.exe $(ICONS)
  139. INSTALL4= $(PRODP)\expire.exe $(PRODP)\rnews.exe
  140. INSTALLP= $(INSTALL2) $(INSTALL3) $(INSTALL4)
  141.  
  142. # *--------------------------------------------------------------------*
  143. # *                   And, of course, our makefile                     *
  144. # *--------------------------------------------------------------------*
  145.  
  146. MAKEFILE = $(SRC)\nmake.gcc
  147.  
  148. # *--------------------------------------------------------------------*
  149. # *      Define the linker used and the options related to it.         *
  150. # *--------------------------------------------------------------------*
  151.  
  152. LINKER  = link386
  153. LINKPOPT  = /pm:vio /co /far /noignorecase /stack:15000 /nod
  154. LINKROPT = /exepack /batch /far /noignorecase /stack:18000
  155.  
  156. # *--------------------------------------------------------------------*
  157. # *                      C compiler and options                        *
  158. # *--------------------------------------------------------------------*
  159.  
  160. CC      = gcc
  161. CCOPT   = -c -o $(@:\=/) -DFAMILYAPI -DFPROTOCOL -ID:/GCC/OS2INC -I$(LIBX:\=/) -I$(UUCICO:\=/) -I$(MAIL:\=/) -I$(RNEWS:\=/)
  162.  
  163. # *--------------------------------------------------------------------*
  164. # *     Phil Katz's PKZIP, for creating the distributed archive        *
  165. # *--------------------------------------------------------------------*
  166.  
  167. ZIP     = pkzip
  168.  
  169. # *--------------------------------------------------------------------*
  170. # *                Begin rules for building modules.                   *
  171. # *--------------------------------------------------------------------*
  172.  
  173. # *--------------------------------------------------------------------*
  174. # *        The first definition is the one built by default.           *
  175. # *--------------------------------------------------------------------*
  176.  
  177. echo:
  178.         @echo This makefile doesn't work; the modules have not been
  179.         @echo ported to the GCC compiler!
  180.         stophere
  181.  
  182. # *--------------------------------------------------------------------*
  183. # *   testp builds the basic OS/2 UUPC modules in the source           *
  184. # *   directory.                                                       *
  185. # *--------------------------------------------------------------------*
  186.  
  187. testP:  setup expire32.exe mail32.exe rmail32.exe rnews32.exe uucico32.exe\
  188.         uupoll32.exe uucp32.exe\
  189.         uusub32.exe uustat32.exe uux32.exe uuxqt32.exe
  190.         - del $(LIBCOMM)
  191.         - del $(LIBOS2)
  192.  
  193. setup:  echo
  194.         - mkdir $(OBJ)
  195.         - mkdir $(TEMP)
  196.  
  197. # *--------------------------------------------------------------------*
  198. # *   Prod build the basic modules and then moves them to $(PROD)      *
  199. # *--------------------------------------------------------------------*
  200.  
  201. prodp:  setup $(INSTALLP)
  202.         - del $(LIBCOMM)
  203.         - del $(LIBOS2)
  204.  
  205. installp:  setup $(INSTALLP) $(OS2ZIPV2) $(OS2ZIPV3)  $(OS2ZIPV4)
  206.         - del $(LIBCOMM)
  207.         - del $(LIBOS2)
  208.  
  209. zip:    installp
  210.  
  211. # *--------------------------------------------------------------------*
  212. # *          Do a purge of various temporary output files.             *
  213. # *--------------------------------------------------------------------*
  214.  
  215. clean:  xclean
  216.         - del $(SRC)\*.bak
  217.         - del *.map
  218.         - del $(WORKFILE)
  219.  
  220. # *--------------------------------------------------------------------*
  221. # *      Do a clean of just executable files and related files.        *
  222. # *--------------------------------------------------------------------*
  223.  
  224. xclean:
  225.         - del $(OBJ)\*.o
  226.         - del $(OBJ)\*.exe
  227.         - del $(OBJ)\*.lib
  228.         - del $(SRC)\*.o
  229.         - del $(SRC)\*.exe
  230.         - del $(SBR)\*.sbr
  231.  
  232. # *--------------------------------------------------------------------*
  233. # *             Protected mode (OS/2) production modules               *
  234. # *--------------------------------------------------------------------*
  235.  
  236. $(PRODP)\expire.exe: expire32.exe
  237.         - del $@
  238.         move $? $@
  239.  
  240. $(PRODP)\mail.exe: mail32.exe
  241.         - del $@
  242.         move $? $@
  243.  
  244. $(PRODP)\rmail.exe: rmail32.exe
  245.         - del $@
  246.         move $? $@
  247.  
  248. $(PRODP)\rnews.exe: rnews32.exe
  249.         - del $@
  250.         move $? $@
  251.  
  252. $(PRODP)\uucp.exe: uucp32.exe
  253.         - del $@
  254.         move $? $@
  255.  
  256. $(PRODP)\uucico.exe: uucico32.exe
  257.         - del $@
  258.         move $? $@
  259.  
  260. $(PRODP)\uupoll.exe: uupoll32.exe
  261.         - del $@
  262.         move $? $@
  263.  
  264. $(PRODP)\uusub.exe: uusub32.exe
  265.         - del $@
  266.         move $? $@
  267.  
  268. $(PRODP)\uustat.exe: uustat32.exe
  269.         - del $@
  270.         move $? $@
  271.  
  272. $(PRODP)\uuxqt.exe: uuxqt32.exe
  273.         - del $@
  274.         move $? $@
  275.  
  276. $(PRODP)\uux.exe: uux32.exe
  277.         - del $@
  278.         move $? $@
  279.  
  280. # *--------------------------------------------------------------------*
  281. # *               The commands to actually link files                  *
  282. # *--------------------------------------------------------------------*
  283.  
  284. expire32.exe:     $(EXPIREOBJ) $(LIBCOMM) $(LIBOS2)
  285.         $(LINKER) $(LINKPOPT) @<<
  286. $(EXPIREOBJ)
  287. $@,,$(OS2LIBS);
  288. <<
  289.  
  290. mail32.exe:     $(MAILPOBJ) $(LIBCOMM) $(LIBOS2)
  291.         $(LINKER) $(LINKPOPT) @<<
  292. $(MAILPOBJ)
  293. $@,,$(OS2LIBS);
  294. <<
  295.  
  296. rmail32.exe:     $(RMAILPOBJ) $(LIBCOMM) $(LIBOS2)
  297.         $(LINKER) $(LINKPOPT) @<<
  298. $(RMAILPOBJ)
  299. $@,,$(OS2LIBS);
  300. <<
  301.  
  302. uucp32.exe:     $(UUCPOBJ) $(LIBCOMM) $(LIBOS2)
  303.         $(LINKER) $(LINKPOPT) @<<
  304. $(UUCPOBJ)
  305. $@,,$(OS2LIBS);
  306. <<
  307.  
  308. rnews32.exe:     $(RNEWSOBJ) $(LIBCOMM) $(LIBOS2)
  309.         $(LINKER) $(LINKPOPT) @<<
  310. $(RNEWSOBJ)
  311. $@,,$(OS2LIBS);
  312. <<
  313.  
  314. uucico32.exe:     $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOPOBJ3) \
  315.                  $(LIBCOMM) $(LIBOS2)
  316.         $(LINKER) $(LINKPOPT) @<<
  317. $(UUCICOOBJ1)+
  318. $(UUCICOOBJ2)+
  319. $(UUCICOPOBJ3)
  320. $@,,$(OS2LIBS);
  321. <<
  322.  
  323. uupoll32.exe:      $(POLLPOBJ) $(LIBCOMM) $(LIBOS2)
  324.         $(LINKER) $(LINKPOPT) @<<
  325. $(POLLPOBJ)
  326. $@,,$(OS2LIBS);
  327. <<
  328.  
  329. uusub32.exe:      $(UUSUBOBJ) $(LIBCOMM) $(LIBOS2)
  330.         $(LINKER) $(LINKPOPT) @<<
  331. $(UUSUBOBJ)
  332. $@,,$(OS2LIBS);
  333. <<
  334.  
  335. uuxqt32.exe:      $(UUXQTOBJ) $(LIBCOMM) $(LIBOS2)
  336.         $(LINKER) $(LINKPOPT) @<<
  337. $(UUXQTOBJ)
  338. $@,,$(OS2LIBS);
  339. <<
  340.  
  341. uux32.exe:      $(UUXOBJ) $(LIBCOMM) $(LIBOS2)
  342.         $(LINKER) $(LINKPOPT) @<<
  343. $(UUXOBJ)
  344. $@,,$(OS2LIBS);
  345. <<
  346.  
  347. uustat32.exe:      $(UUSTATOBJ) $(LIBCOMM) $(LIBOS2)
  348.         $(LINKER) $(LINKPOPT) @<<
  349. $(UUSTATOBJ)
  350. $@,,$(OS2LIBS);
  351. <<
  352.  
  353. $(OS2ZIPV2):  $(INSTALL2)
  354.        - mkdir $(SRC)\$(VERS)
  355.        ! -12 $(ZIP) -o- -u $@ $?
  356.        pkbanner $@  <<
  357. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (1 of 3)
  358.  
  359. Changes and Compilation Copyright (c) 1989-1992 by Andrew H. Derbyshire.
  360. May be distributed freely if original source and documentation files are
  361. included.  Please direct all questions on UUPC/extended to help@kew.com.
  362. <<
  363.  
  364. $(OS2ZIPV3):  $(INSTALL3)
  365.        - mkdir $(SRC)\$(VERS)
  366.        ! -12 $(ZIP) -o- -u $@ $?
  367.        pkbanner $@  <<
  368. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (2 of 3)
  369.  
  370. Changes and Compilation Copyright (c) 1989-1992 by Andrew H. Derbyshire.
  371. May be distributed freely if original source and documentation files are
  372. included.  Please direct all questions on UUPC/extended to help@kew.com.
  373. <<
  374.  
  375. $(OS2ZIPV4):  $(INSTALL4)
  376.        - mkdir $(SRC)\$(VERS)
  377.        ! -12 $(ZIP) -o- -u $@ $?
  378.        pkbanner $@  <<
  379. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (3 of 3)
  380.  
  381. Changes and Compilation Copyright (c) 1989-1992 by Andrew H. Derbyshire.
  382. May be distributed freely if original source and documentation files are
  383. included.  Please direct all questions on UUPC/extended to help@kew.com.
  384. <<
  385.  
  386. # *--------------------------------------------------------------------*
  387. # *                    Build the object libraries                      *
  388. # *--------------------------------------------------------------------*
  389.  
  390. $(LIBCOMM): $(LIBLIST)
  391.        - del $(LIBCOMM)
  392.         echo $@     >  $(WORKFILE)
  393.         echo y      >> $(WORKFILE)
  394.       ! echo +$(?)^& >> $(WORKFILE)
  395.         echo ,nul;   >> $(WORKFILE)
  396.         echo $(LIBCOMM) >> $(WORKFILE)
  397.         lib @$(WORKFILE)
  398.  
  399. $(LIBOS2): $(LIBOS2LIST)
  400.        - del $(LIBOS2)
  401.         LIB /noignorecase @<<
  402. $@ +$?;
  403. <<
  404.  
  405. # *--------------------------------------------------------------------*
  406. # *                Compile the various object files.                   *
  407. # *--------------------------------------------------------------------*
  408.  
  409. $(OBJ)\address.o: $(MAIL)\address.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  410.         $(MAIL)\address.h
  411.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  412.  
  413. $(OBJ)\active.o: $(RNEWS)\active.c $(LIBX)\lib.h $(RNEWS)\active.h
  414.         $(CC) $(CCOPT) $(RNEWS:\=/)/$(@B:\=/).c
  415.  
  416. $(OBJ)\alias.o: $(MAIL)\alias.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  417.         $(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\address.h
  418.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  419.  
  420. $(OBJ)\arbmath.o: $(LIBX)\arbmath.c $(LIBX)\lib.h $(LIBX)\arbmath.h
  421.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  422.  
  423. $(OBJ)\arpadate.o: $(LIBX)\arpadate.c $(LIBX)\lib.h $(LIBX)\arpadate.h
  424.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  425.  
  426. $(OBJ)\bugout.o: $(LIBX)\bugout.c $(LIBX)\lib.h
  427.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  428.  
  429. $(OBJ)\catcher.o: $(LIBX)\catcher.c $(LIBX)\lib.h
  430.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  431.  
  432. $(OBJ)\chdir.o: $(LIBX)\chdir.c $(LIBX)\lib.h
  433.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  434.  
  435. $(OBJ)\checkptr.o: $(LIBX)\checkptr.c $(LIBX)\lib.h
  436.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  437.  
  438. $(OBJ)\checktim.o: $(UUCICO)\checktim.c $(LIBX)\lib.h $(UUCICO)\checktim.h
  439.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  440.  
  441. $(OBJ)\configur.o: $(LIBX)\configur.c $(LIBX)\lib.h
  442.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  443.  
  444. $(OBJ)\creat.o: $(LIBX)\creat.c $(LIBX)\lib.h
  445.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  446.  
  447. $(OBJ)\dater.o: $(LIBX)\dater.c $(LIBX)\lib.h
  448.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  449.  
  450. $(OBJ)\dcp.o: $(UUCICO)\dcp.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  451.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\arpadate.h $(UUCICO)\checktim.h\
  452.         $(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\import.h $(UUCICO)\dcp.h\
  453.         $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(UUCICO)\dcpxfer.h $(LIBX)\ssleep.h\
  454.         $(UUCICO)\ulib.h $(LIBX)\hostatus.h
  455.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  456.  
  457. $(OBJ)\dcpfpkt.o: $(UUCICO)\dcpfpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  458.         $(UUCICO)\dcp.h $(UUCICO)\ulib.h
  459.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  460.  
  461. $(OBJ)\dcpgpkt.o: $(UUCICO)\dcpgpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  462.         $(UUCICO)\dcp.h $(UUCICO)\ulib.h
  463.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  464.  
  465. $(OBJ)\dcplib.o: $(UUCICO)\dcplib.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  466.         $(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
  467.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(UUCICO)\modem.h $(LIBX)\pushpop.h\
  468.         $(LIBX)\ssleep.h $(UUCICO)\ulib.h $(LIBX)\usertabl.h
  469.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  470.  
  471. $(OBJ)\dcpstats.o: $(UUCICO)\dcpstats.c $(LIBX)\lib.h\
  472.         $(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(LIBX)\hlib.h\
  473.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
  474.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  475.  
  476. $(OBJ)\dcpsys.o: $(UUCICO)\dcpsys.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  477.         $(UUCICO)\dcp.h $(UUCICO)\dcpgpkt.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h\
  478.         $(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ndir.h\
  479.         $(LIBX)\ssleep.h $(UUCICO)\ulib.h
  480.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  481.  
  482. $(OBJ)\dcpxfer.o: $(UUCICO)\dcpxfer.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  483.         $(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\dcp.h $(UUCICO)\dcpxfer.h\
  484.         $(UUCICO)\dcpsys.h $(LIBX)\import.h $(UUCICO)\ulib.h
  485.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  486.  
  487. $(OBJ)\deliver2.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  488.         $(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
  489.         $(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h
  490.         $(CC) $(CCOPT)  $(MAIL)/deliver.c
  491.  
  492. $(OBJ)\expath.o: $(LIBX)\expath.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  493.         $(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\usertabl.h
  494.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  495.  
  496. $(OBJ)\expire.o: $(RNEWS)\expire.c $(LIBX)\lib.h $(RNEWS)\active.h
  497.         $(CC) $(CCOPT) $(RNEWS:\=/)/$(@B:\=/).c
  498.  
  499. $(OBJ)\export.o: $(LIBX)\export.c $(LIBX)\lib.h $(LIBX)\arbmath.h\
  500.         $(LIBX)\export.h $(LIBX)\import.h
  501.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  502.  
  503. $(OBJ)\fopen.o: $(LIBX)\fopen.c $(LIBX)\lib.h
  504.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  505.  
  506. $(OBJ)\getargs.o: $(LIBX)\getargs.c $(LIBX)\lib.h
  507.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  508.  
  509. $(OBJ)\getopt.o: $(LIBX)\getopt.c $(LIBX)\getopt.h
  510.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  511.  
  512. $(OBJ)\getseq.o: $(LIBX)\getseq.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  513.         $(LIBX)\getseq.h
  514.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  515.  
  516. $(OBJ)\history.o: $(RNEWS)\history.c $(LIBX)\lib.h $(RNEWS)\history.h
  517.         $(CC) $(CCOPT) $(RNEWS:\=/)/$(@B:\=/).c
  518.  
  519. $(OBJ)\hostable.o: $(LIBX)\hostable.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  520.         $(LIBX)\hostable.h $(LIBX)\security.h
  521.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  522.  
  523. $(OBJ)\hostatus.o: $(LIBX)\hostatus.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  524.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h
  525.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  526.  
  527. $(OBJ)\hostrset.o: $(LIBX)\hostrset.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  528.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostrset.h
  529.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  530.  
  531. $(OBJ)\import.o: $(LIBX)\import.c $(LIBX)\lib.h $(LIBX)\import.h\
  532.         $(LIBX)\arbmath.h
  533.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  534.  
  535. $(OBJ)\importng.o: $(RNEWS)\importng.c $(LIBX)\lib.h $(RNEWS)\importng.h
  536.         $(CC) $(CCOPT) $(RNEWS:\=/)/$(@B:\=/).c
  537.  
  538. $(OBJ)\kanjicnv.o: $(LIBX)\kanjicnv.c $(LIBX)\lib.h $(LIBX)\kanjicnv.h\
  539.         $(LIBX)\arbmath.h
  540.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  541.  
  542. $(OBJ)\lib.o: $(LIBX)\lib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  543.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  544.  
  545. $(OBJ)\mail.o: $(MAIL)\mail.c $(LIBX)\lib.h $(MAIL)\mlib.h\
  546.         $(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\maillib.h $(MAIL)\mailsend.h\
  547.         $(LIBX)\timestmp.h $(LIBX)\pushpop.h $(MAIL)\address.h\
  548.         $(MAIL)\mailblib.h $(LIBX)\getopt.h
  549.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  550.  
  551. $(OBJ)\mailblib.o: $(MAIL)\mailblib.c $(LIBX)\lib.h $(MAIL)\maillib.h\
  552.         $(MAIL)\mailblib.h $(MAIL)\mailsend.h $(LIBX)\hlib.h $(MAIL)\alias.h
  553.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  554.  
  555. $(OBJ)\maillib.o: $(MAIL)\maillib.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  556.         $(MAIL)\mlib.h $(MAIL)\alias.h $(MAIL)\maillib.h
  557.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  558.  
  559. $(OBJ)\mailsend.o: $(MAIL)\mailsend.c $(LIBX)\arpadate.h\
  560.         $(LIBX)\lib.h $(LIBX)\hlib.h $(MAIL)\mlib.h $(MAIL)\alias.h\
  561.         $(MAIL)\maillib.h $(MAIL)\mailsend.h $(MAIL)\address.h
  562.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  563.  
  564. $(OBJ)\mkdir.o: $(LIBX)\mkdir.c $(LIBX)\lib.h
  565.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  566.  
  567. $(OBJ)\mkfilenm.o: $(LIBX)\mkfilenm.c $(LIBX)\lib.h
  568.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  569.  
  570. $(OBJ)\mkmbox.o: $(LIBX)\mkmbox.c $(LIBX)\lib.h
  571.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  572.  
  573. $(OBJ)\mktempnm.o: $(LIBX)\mktempnm.c $(LIBX)\lib.h
  574.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  575.  
  576. $(OBJ)\mlib2.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  577.         $(CC) $(CCOPT) $(MAIL)/mlib.c
  578.  
  579. $(OBJ)\modem.o: $(UUCICO)\modem.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  580.         $(UUCICO)\checktim.h $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
  581.         $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ssleep.h $(UUCICO)\ulib.h
  582.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  583.  
  584. $(OBJ)\ndiros2.o: $(LIBX)\ndiros2.c $(LIBX)\lib.h $(LIBX)\ndir.h
  585.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  586.  
  587. $(OBJ)\nbstime2.o:  $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  588.         $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
  589.         $(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
  590.         $(UUCICO)\ulib.h
  591.         $(CC) $(CCOPT) $(UUCICO)/nbstime.c
  592.  
  593. $(OBJ)\pushpop.o: $(LIBX)\pushpop.c $(LIBX)\lib.h $(LIBX)\pushpop.h
  594.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  595.  
  596. $(OBJ)\printerr.o: $(LIBX)\printerr.c $(LIBX)\lib.h
  597.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  598.  
  599. $(OBJ)\printmsg.o: $(LIBX)\printmsg.c $(LIBX)\lib.h
  600.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  601.  
  602. $(OBJ)\readnext.o: $(LIBX)\readnext.c $(LIBX)\lib.h $(LIBX)\readnext.h\
  603.         $(LIBX)\ndir.h
  604.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  605.  
  606. $(OBJ)\rmail.o: $(MAIL)\rmail.c $(LIBX)\lib.h $(MAIL)\address.h\
  607.         $(LIBX)\arpadate.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
  608.         $(MAIL)\deliver.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
  609.         $(CC) $(CCOPT) $(MAIL:\=/)/$(@B:\=/).c
  610.  
  611. $(OBJ)\rename.o: $(LIBX)\rename.c $(LIBX)\lib.h
  612.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  613.  
  614. $(OBJ)\rnews.o: $(RNEWS)\rnews.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  615.         $(LIBX)\timestmp.h
  616.         $(CC) $(CCOPT) $(RNEWS:\=/)/$(@B:\=/).c
  617.  
  618. $(OBJ)\safeio2.o: $(LIBX)\safeio.c $(LIBX)\lib.h $(LIBX)\safeio.h
  619.         $(CC) $(CCOPT) $(LIBX)/safeio.c
  620.  
  621. $(OBJ)\safeout2.o: $(LIBX)\safeout.c $(LIBX)\lib.h $(LIBX)\safeio.h
  622.         $(CC) $(CCOPT) $(LIBX)/safeout.c
  623.  
  624. $(OBJ)\script.o: $(UUCICO)\script.c $(LIBX)\lib.h $(UUCICO)\script.h\
  625.         $(LIBX)\hlib.h $(UUCICO)\dcp.h $(UUCICO)\dcpstats.h \
  626.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\security.h\
  627.         $(LIBX)\timestmp.h
  628.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  629.  
  630. $(OBJ)\security.o: $(LIBX)\security.c $(LIBX)\lib.h $(LIBX)\security.h\
  631.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\hlib.h\
  632.         $(LIBX)\expath.h $(LIBX)\usertabl.h
  633.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  634.  
  635. $(OBJ)\ssleep2.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
  636.         $(CC) $(CCOPT) $(LIBX:\=/)/ssleep.c
  637.  
  638. $(OBJ)\stater.o: $(LIBX)\stater.c $(LIBX)\lib.h $(LIBX)\stater.h
  639.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  640.  
  641. $(OBJ)\strlwr.o: $(LIBX)\strlwr.c $(LIBX)\lib.h
  642.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  643.  
  644. # *--------------------------------------------------------------------*
  645. # *     The timestamp module has a reference to this MAKEFILE,         *
  646. # *     which insures whenever we change the version number the        *
  647. # *     time stamp gets re-generated.                                  *
  648. # *--------------------------------------------------------------------*
  649.  
  650. $(TIMESTMP): $(LIBX)\timestmp.c $(LIBX)\lib.h $(LIBX)\timestmp.h\
  651.         $(MAKEFILE) $(REGEN)
  652.         $(CC) $(CCOPT) -DUUPCV="$(VERS)" $(LIBX:\=/)\$(@B:\=/).c
  653.  
  654. $(OBJ)\ulibos2.o: $(UUCICO)\ulibos2.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
  655.         $(LIBX)\ssleep.h
  656.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  657.  
  658. $(OBJ)\usertabl.o: $(LIBX)\usertabl.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  659.         $(LIBX)\usertabl.h $(LIBX)\hostable.h $(LIBX)\security.h
  660.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  661.  
  662. $(OBJ)\uucp.o: $(UUCP)\uucp.c $(LIBX)\lib.h\
  663.         $(LIBX)\expath.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
  664.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\ndir.h\
  665.         $(LIBX)\timestmp.h
  666.         $(CC) $(CCOPT) $(UUCP:\=/)/$(@B:\=/).c
  667.  
  668. $(OBJ)\uucico.o: $(UUCICO)\uucico.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
  669.         $(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\pushpop.h $(LIBX)\timestmp.h\
  670.         $(UUCICO)\ulib.h
  671.         $(CC) $(CCOPT) $(UUCICO:\=/)/$(@B:\=/).c
  672.  
  673. $(OBJ)\uupoll2.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  674.         $(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
  675.         $(CC) $(CCOPT) $(UTIL)/uupoll.c
  676.  
  677. $(OBJ)\uustat.o: $(UUCP)\uustat.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
  678.         $(LIBX)\export.h $(LIBX)\import.h $(LIBX)\getopt.h $(LIBX)\hlib.h\
  679.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h $(LIBX)\pushpop.h\
  680.         $(LIBX)\readnext.h $(LIBX)\timestmp.h
  681.         $(CC) $(CCOPT) $(UUCP:\=/)/$(@B:\=/).c
  682.  
  683. $(OBJ)\uusub.o: $(UUCP)\uusub.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  684.         $(LIBX)\hostatus.h $(LIBX)\timestmp.h
  685.         $(CC) $(CCOPT) $(UUCP:\=/)/$(@B:\=/).c
  686.  
  687. $(OBJ)\uux.o: $(UUCP)\uux.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  688.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
  689.         $(LIBX)\timestmp.h $(LIBX)\getopt.h
  690.         $(CC) $(CCOPT) $(UUCP:\=/)/$(@B:\=/).c
  691.  
  692. $(OBJ)\uuxqt.o: $(UUCP)\uuxqt.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  693.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
  694.         $(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\readnext.h
  695.         $(CC) $(CCOPT) $(UUCP:\=/)/$(@B:\=/).c
  696.  
  697. $(OBJ)\validcmd.o: $(LIBX)\validcmd.c $(LIBX)\lib.h $(LIBX)\security.h\
  698.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\hlib.h\
  699.         $(LIBX)\expath.h $(LIBX)\usertabl.h
  700.         $(CC) $(CCOPT) $(LIBX:\=/)/$(@B:\=/).c
  701.  
  702. # *--------------------------------------------------------------------*
  703. # *     Force a regeneration of the time stamp/version module.         *
  704. # *--------------------------------------------------------------------*
  705.  
  706. regen:  $(LIBX)\timestmp.c
  707.         - del $(OBJ)\timestmp.o
  708.